import Hls from "hls.js";

export default function hlsPlay(video, url) {
  // 检查是否支持原生 HLS（如 Safari）
  if (video.canPlayType("application/vnd.apple.mpegurl")) {
    video.src = url;
  }
  // 使用 hls.js 兼容其他浏览器
  else if (Hls.isSupported()) {
    let hls = new Hls();
    hls.loadSource(url);
    hls.attachMedia(video);

    // 可选：监听事件处理错误或自定义逻辑
    hls.on(Hls.Events.MANIFEST_PARSED, () => {
      video.muted = true;
      video.controls = true;
      video.play();
    });
    hls.on(Hls.Events.ERROR, (event, data) => {
      if (data.fatal) {
        console.error("播放错误:", data);
        hls.destroy();
      }
    });
  } else {
    console.error("当前浏览器不支持 HLS 播放");
  }
}

export function hlsPlay2(video, url) {
  // 检查是否支持原生 HLS（如 Safari）
  // 使用 hls.js 兼容其他浏览器
  if (Hls.isSupported()) {
    let hls = new Hls();
    hls.loadSource(url);
    hls.attachMedia(video);

    // 可选：监听事件处理错误或自定义逻辑
    hls.on(Hls.Events.MANIFEST_PARSED, () => {
      video.muted = true;
      video.controls = true;
      video.play();
    });
    hls.on(Hls.Events.ERROR, (event, data) => {
      if (data.fatal) {
        console.error("播放错误:", data);
        hls.destroy();
      }
    });
  } else {
    console.error("当前浏览器不支持 HLS 播放");
  }
}
